<?php
require_once ("../../src/dao/UuDaiDAO.php");
require_once ("../../src/dao/BankDAO.php");
require_once ("../../src/entitys/UuDai.php");
require_once('RedirectForward.php');

$url = "admin/admin.php?content=quanlyuudai";

if(isset($_POST['acc'])) {
	$acction = $_POST['acc'];
	if($acction == "add") {
		if(isset($_POST['service_id']) && isset($_POST['nameuudai']) && isset($_POST['saffoff']) && isset($_POST['fromuudai']) && isset($_POST['touudai']) && isset($_POST['bankloadselect']) && isset($_POST['loaithe']) && isset($_POST['infointro']) && isset($_POST['contentinfo']) && isset($_POST['address']) && isset($_POST['linkimageview'])) {
			$typyuudai = trim($_POST['service_id']);
			$tensanpham = trim($_POST['nameuudai']);
			$giamgia = trim($_POST['saffoff']);
			$batdau = trim($_POST['fromuudai']);
			$ketthuc = trim($_POST['touudai']);
			$manganhang = trim($_POST['bankloadselect']);
			$loaitheuudai = trim($_POST['loaithe']);
			$intro = trim($_POST['infointro']);
			$content = trim($_POST['contentinfo']);
			$diachi = trim($_POST['address']);
			$linktext = trim($_POST['linkimageview']);
			
			if(strlen($linktext) == 0) {
				$newname = "";
				// up load file image
				// Ấn định  dung lượng file ảnh upload
				define ("MAX_SIZE","5120"); //5MB
				// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
				// file này có phải là file hình hay không .
				function getExtension($str) {
					$i = strrpos($str,".");
					if (!$i) { return ""; }
					$l = strlen($str) - $i;
					$ext = substr($str,$i+1,$l);
					return $ext;
				}
				//This variable is used as a flag. The value is initialized with 0 (meaning no
				// error  found)
				//and it will be changed to 1 if an errro occures.
				//If the error occures the file will not be uploaded.
				$errors=0;
				// lấy tên file upload
				$image=$_FILES['fileimageview']['name'];
				// Nếu nó không rỗng
				if ($image) {
					// Lấy tên gốc của file
					$filename = stripslashes($_FILES['fileimageview']['name']);
					//Lấy phần mở rộng của file
					$extension = getExtension($filename);
					$extension = strtolower($extension);
					// Nếu nó không phải là file hình thì sẽ thông báo lỗi
					if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
						// xuất lỗi ra màn hình
						echo '<h1>Đây không phải là file hình!</h1>';
						$errors=1;
					} else {
						//Lấy dung lượng của file upload
						$size=filesize($_FILES['fileimageview']['tmp_name']);
						if ($size > MAX_SIZE*1024) {
							echo '<h1>Vượt quá dung lượng cho phép!</h1>';
							$errors=1;
						} else {
							// đặt tên mới cho file hình up lên
							$image_name=time().'.'.$extension;
							// gán thêm cho file này đường dẫn
							$newname="images/uudais/".$image_name;
							// kiểm tra xem file hình này đã upload lên trước đó chưa
							$copied = copy($_FILES['fileimageview']['tmp_name'], "../../".$newname);
							if (!$copied) {
								echo '<h1> File hình này đã tồn tại </h1>';
								$errors=1;
							}
						}
					}
				}
				$linktext = $newname;
			}
			
			$arrbank = getBank($manganhang);
			if(count($arrbank) == 1) {
				$tenuudai = "";
				if($typyuudai == 'thoi-trang') {
					$tenuudai = "Thời Trang";
				} else if($typyuudai == 'du-lich') {
					$tenuudai = "Du Lịch-Khách Sạn";
				} else if($typyuudai == 'am-thuc') {
					$tenuudai = "Ẩm Thực";
				} else if($typyuudai == 'suc-khoe') {
					$tenuudai = "Sức Khoẻ - Làm Đẹp";
				} else if($typyuudai == 'mua-sam') {
					$tenuudai = "Siêu thị - TTTM";
				} else if($typyuudai == 'dien-may') {
					$tenuudai = "Điện Máy - Nội Thất";
				} else if($typyuudai == 'giai-tri') {
					$tenuudai = "Giải Trí";
				} else {
					$typyuudai = "linh-vuc-khac";
					$tenuudai = "Lĩnh vực khác";
				}
				
				$uudai = new UuDai();
				$uudai -> setLoaiUuDai($typyuudai);
				$uudai -> setTenUuDai($tenuudai);
				$uudai -> setTenSanPham($tensanpham);
				$uudai -> setInfoBasic($intro);
				$uudai -> setGiamGia($giamgia);
				$uudai -> setNgayBatDau(strtotime($batdau));
				$uudai -> setNgayHetHan(strtotime($ketthuc));
				$uudai -> setNoiDung($content);
				$uudai -> setDiaChi($diachi);
				$uudai -> setMaNganHang($manganhang);
				$uudai -> setTenNganHang($arrbank[0][1]);
				$uudai -> setLogoNganHang($arrbank[0][2]);
				$uudai -> setLoaiThe($loaitheuudai);
				$uudai -> setImage($linktext);
				$uudai -> setDateUpdate(time());
				
				if(insertUuDai($uudai)) {
					$url .= "&&as=danguudai&&mess=Thêm Ưu Đãi mới thành công.";
				} else {
					$url .= "&&as=danguudai&&mess=Thêm Ưu Đãi mới thất bại, vui lòng thử lại!";
				}
			}
		}
	} else if($acction == "edit") {
		if(isset($_POST['uudaima']) && isset($_POST['service_id']) && isset($_POST['nameuudai']) && isset($_POST['saffoff']) && isset($_POST['fromuudai']) && isset($_POST['touudai']) && isset($_POST['bankloadselect']) && isset($_POST['loaithe']) && isset($_POST['infointro']) && isset($_POST['contentinfo']) && isset($_POST['address']) && isset($_POST['linkimageview'])) {
			$uudauid = trim($_POST['uudaima']);
			$typyuudai = trim($_POST['service_id']);
			$tensanpham = trim($_POST['nameuudai']);
			$giamgia = trim($_POST['saffoff']);
			$batdau = trim($_POST['fromuudai']);
			$ketthuc = trim($_POST['touudai']);
			$manganhang = trim($_POST['bankloadselect']);
			$loaitheuudai = trim($_POST['loaithe']);
			$intro = trim($_POST['infointro']);
			$content = trim($_POST['contentinfo']);
			$diachi = trim($_POST['address']);
			$linktext = trim($_POST['linkimageview']);
			
			if(strlen($linktext) == 0) {
				$newname = "";
				// up load file image
				// Ấn định  dung lượng file ảnh upload
				define ("MAX_SIZE","5120"); //5MB
				// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
				// file này có phải là file hình hay không .
				function getExtension($str) {
					$i = strrpos($str,".");
					if (!$i) { return ""; }
					$l = strlen($str) - $i;
					$ext = substr($str,$i+1,$l);
					return $ext;
				}
				//This variable is used as a flag. The value is initialized with 0 (meaning no
				// error  found)
				//and it will be changed to 1 if an errro occures.
				//If the error occures the file will not be uploaded.
				$errors=0;
				// lấy tên file upload
				$image=$_FILES['fileimageview']['name'];
				// Nếu nó không rỗng
				if ($image) {
					// Lấy tên gốc của file
					$filename = stripslashes($_FILES['fileimageview']['name']);
					//Lấy phần mở rộng của file
					$extension = getExtension($filename);
					$extension = strtolower($extension);
					// Nếu nó không phải là file hình thì sẽ thông báo lỗi
					if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
						// xuất lỗi ra màn hình
						echo '<h1>Đây không phải là file hình!</h1>';
						$errors=1;
					} else {
						//Lấy dung lượng của file upload
						$size=filesize($_FILES['fileimageview']['tmp_name']);
						if ($size > MAX_SIZE*1024) {
							echo '<h1>Vượt quá dung lượng cho phép!</h1>';
							$errors=1;
						} else {
							// đặt tên mới cho file hình up lên
							$image_name=time().'.'.$extension;
							// gán thêm cho file này đường dẫn
							$newname="images/uudais/".$image_name;
							// kiểm tra xem file hình này đã upload lên trước đó chưa
							$copied = copy($_FILES['fileimageview']['tmp_name'], "../../".$newname);
							if (!$copied) {
								echo '<h1> File hình này đã tồn tại </h1>';
								$errors=1;
							}
						}
					}
				} else {
					$newname = $_POST['linkimagehiddentemp'];
				}
				$linktext = $newname;
			}
			
			$arrbank = getBank($manganhang);
			if(count($arrbank) == 1) {
				$tenuudai = "";
				if($typyuudai == 'thoi-trang') {
					$tenuudai = "Thời Trang";
				} else if($typyuudai == 'du-lich') {
					$tenuudai = "Du Lịch-Khách Sạn";
				} else if($typyuudai == 'am-thuc') {
					$tenuudai = "Ẩm Thực";
				} else if($typyuudai == 'suc-khoe') {
					$tenuudai = "Sức Khoẻ - Làm Đẹp";
				} else if($typyuudai == 'mua-sam') {
					$tenuudai = "Siêu thị - TTTM";
				} else if($typyuudai == 'dien-may') {
					$tenuudai = "Điện Máy - Nội Thất";
				} else if($typyuudai == 'giai-tri') {
					$tenuudai = "Giải Trí";
				} else {
					$typyuudai = "linh-vuc-khac";
					$tenuudai = "Lĩnh vực khác";
				}
				
				$uudai = new UuDai();
				$uudai -> setID($uudauid);
				$uudai -> setLoaiUuDai($typyuudai);
				$uudai -> setTenUuDai($tenuudai);
				$uudai -> setTenSanPham($tensanpham);
				$uudai -> setInfoBasic($intro);
				$uudai -> setGiamGia($giamgia);
				$uudai -> setNgayBatDau(strtotime($batdau));
				$uudai -> setNgayHetHan(strtotime($ketthuc));
				$uudai -> setNoiDung($content);
				$uudai -> setDiaChi($diachi);
				$uudai -> setMaNganHang($manganhang);
				$uudai -> setTenNganHang($arrbank[0][1]);
				$uudai -> setLogoNganHang($arrbank[0][2]);
				$uudai -> setLoaiThe($loaitheuudai);
				$uudai -> setImage($linktext);
				$uudai -> setDateUpdate(time());
				
				if(updateUuDai($uudai)) {
					$url .= "&&as=edituudai&&id=".$uudauid."&&mess=Cập Nhật Ưu Đãi ".$tensanpham." thành công.";
				} else {
					$url .= "&&as=edituudai&&id=".$uudauid."&&mess=Cập Nhật Ưu Đãi ".$tensanpham." thất bại, vui lòng thử lại!";
				}
			}
		}
	} else if($acction == "del") {
		if(isset($_POST['deluudai'])) {
			$arrdel = array();
			foreach($_POST['deluudai'] as $check) {
				array_push($arrdel, $check);
			}
			if(count($arrdel) > 0) {
				echo($arrdel[0]);
				if(deleteUuDaiArray($arrdel)) {
					$url .= "&&mess=Cập Nhật Ưu Đãi thành công.";
				} else {
					$url .= "&&mess=Cập Nhật Ưu Đãi thất bại, vui lòng thử lại!";
				}
			}
		}
	}
}

redirect($url);
?>